/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package org.cip.esymons.tesoreria.adapters;

import java.text.SimpleDateFormat;
import java.util.Date;

/**
 *
 * @author Administrador
 */
public class VerDeuda {
    private String tipo;
    private Long codigo;
    private Double deudaTotal;
    private Date fechaInicio;
    private Date fechaFin;

    public VerDeuda() {
    }

    public VerDeuda(Long codigo, Double deudaTotal, Date fechaInicio, Date fechaFin) {
        this.codigo = codigo;
        this.deudaTotal = deudaTotal;
        this.fechaInicio = fechaInicio;
        this.fechaFin = fechaFin;
    }

    /**
     * @return the codigo
     */
    public Long getCodigo() {
        return codigo;
    }

    /**
     * @param codigo the codigo to set
     */
    public void setCodigo(Long codigo) {
        this.codigo = codigo;
    }

    /**
     * @return the deudaTotal
     */
    public Double getDeudaTotal() {
        return deudaTotal;
    }

    /**
     * @param deudaTotal the deudaTotal to set
     */
    public void setDeudaTotal(Double deudaTotal) {
        this.deudaTotal = deudaTotal;
    }

    /**
     * @return the fechaInicio
     */
    public Date getFechaInicio() {
        return fechaInicio;
    }

    /**
     * @param fechaInicio the fechaInicio to set
     */
    public void setFechaInicio(Date fechaInicio) {
        this.fechaInicio = fechaInicio;
    }

    /**
     * @return the fechaFin
     */
    public Date getFechaFin() {
        return fechaFin;
    }

    /**
     * @param fechaFin the fechaFin to set
     */
    public void setFechaFin(Date fechaFin) {
        this.fechaFin = fechaFin;
    }

    public String getFechaFormateadaInicio(){
        SimpleDateFormat sdf = new SimpleDateFormat("MMMM-yyyy");
        return sdf.format(fechaInicio).toUpperCase();
    }

    public String getFechaFormateadaFin(){
        SimpleDateFormat sdf = new SimpleDateFormat("MMMM-yyyy");
        return sdf.format(fechaFin).toUpperCase();
    }

    /**
     * @return the tipo
     */
    public String getTipo() {
        return tipo;
    }

    /**
     * @param tipo the tipo to set
     */
    public void setTipo(String tipo) {
        this.tipo = tipo;
    }

    @Override
    public boolean equals(Object obj) {
        if (obj == null) {
            return false;
        }
        if (getClass() != obj.getClass()) {
            return false;
        }
        final VerDeuda other = (VerDeuda) obj;
        if ((this.tipo == null) ? (other.tipo != null) : !this.tipo.equals(other.tipo)) {
            return false;
        }
        return true;
    }

    @Override
    public int hashCode() {
        int hash = 7;
        hash = 11 * hash + (this.tipo != null ? this.tipo.hashCode() : 0);
        return hash;
    }

}
